package com.common.platform.base.log;

import com.common.platform.base.dict.AbstractDictMap;
import com.common.platform.base.dict.SystemDict;

import java.lang.annotation.*;

@Inherited
@Retention(RetentionPolicy.CLASS.RUNTIME)
@Target({ElementType.METHOD})
public @interface BussinessLog {

    /**
     * 业务的名称。例如：修改菜单
     */
    String value() default "";

    /**
     * 被修改的实体的唯一标识，例如“菜单实体的唯一标识”id“
     */
    String key() default "id";

    /**
     * 字典（用于查找Key的中文名称和字段的中文名称）
     */
    Class<? extends AbstractDictMap> dict() default SystemDict.class;

}
